home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 60265 / 60265.xpi / chrome / content / welcome.js < prev   
Text File  |  2010-02-10  |  2KB  |  62 lines

  1. /*
  2.     Saved Password Editor, extension for Firefox 3.0+
  3.     Copyright (C) 2010  Daniel Dawson <ddawson@icehouse.net>
  4.  
  5.     This program is free software: you can redistribute it and/or modify
  6.     it under the terms of the GNU General Public License as published by
  7.     the Free Software Foundation, either version 3 of the License, or
  8.     (at your option) any later version.
  9.  
  10.     This program is distributed in the hope that it will be useful,
  11.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13.     GNU General Public License for more details.
  14.  
  15.     You should have received a copy of the GNU General Public License
  16.     along with this program.  If not, see <http://www.gnu.org/licenses/>.
  17. */
  18.  
  19. const Cc = Components.classes, Ci = Components.interfaces;
  20.  
  21. window.addEventListener(
  22.   "load",
  23.   function loadHandler (ev) {
  24.     function openSecPane () {
  25.       var chromeWin = Cc["@mozilla.org/appshell/window-mediator;1"].
  26.                         getService(Ci.nsIWindowMediator).
  27.                         getMostRecentWindow("navigator:browser");
  28.       return chromeWin.openPreferences("paneSecurity");
  29.     }
  30.  
  31.     function openPwdPane () {
  32.       var chromeWin = Cc["@mozilla.org/appshell/window-mediator;1"].
  33.                         getService(Ci.nsIWindowMediator).
  34.                         getMostRecentWindow("navigator:browser");
  35.       chromeWin.goPreferences("passwords_pane");
  36.     }
  37.  
  38.     function el (name) {
  39.       return document.getElementById(name);
  40.     }
  41.  
  42.     var appId = Cc["@mozilla.org/xre/app-info;1"].
  43.                   getService(Ci.nsIXULAppInfo).ID;
  44.     var appType =
  45.       appId == "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}" ? 0  // Firefox
  46.                                                         : 1; // SeaMonkey
  47.     el("addonlink").setAttribute(
  48.       "href", "https://addons.mozilla.org/firefox/addon/60265/");
  49.     if (appType == 0) {
  50.       el("security").setAttribute("href", "javascript:void(0);");
  51.       el("security").addEventListener(
  52.         "click", function (ev) { openSecPane() }, false);
  53.     } else {
  54.       el("passwords").setAttribute("href", "javascript:void(0);");
  55.       el("passwords").addEventListener(
  56.         "click", function (ev) { openPwdPane(); }, false);
  57.     }
  58.     el("appname").textContent = Application.name;
  59.     window.removeEventListener("load", loadHandler, false);
  60.   },
  61.   false);
  62.